Jeremy Bicha [Mon, 21 May 2018 02:36:31 +0000 (22:36 -0400)]
releasing package babl version 0.1.50-1
Jeremy Bicha [Mon, 21 May 2018 02:33:19 +0000 (22:33 -0400)]
New upstream release
Jeremy Bicha [Mon, 21 May 2018 02:33:19 +0000 (22:33 -0400)]
Update upstream source from tag 'upstream/0.1.50'
Update to upstream version '0.1.50'
with Debian dir
77f914d44d3d51e21126af7e5286c56aa8b5bf2c
Jeremy Bicha [Mon, 21 May 2018 02:33:08 +0000 (22:33 -0400)]
New upstream version 0.1.50
Jeremy Bicha [Mon, 21 May 2018 02:32:00 +0000 (22:32 -0400)]
debian/gbp.conf: update
Øyvind Kolås [Sun, 20 May 2018 08:45:46 +0000 (10:45 +0200)]
release 0.1.50
Edward E [Sun, 1 Apr 2018 06:23:45 +0000 (01:23 -0500)]
Fix an unimportant typo
What's in a name? S.E.P.
Ell [Sat, 19 May 2018 12:28:19 +0000 (08:28 -0400)]
tests: fix palette-concurrency-stress-test
Fix palette-concurrency-stress-test to accommodate the change to a
gamma-corrected 8-bit format (commit
fabcc6729ed453fb5c5affc565d0e837a78afc5c), and to little-endian
hash indices (commit
55ca45c8233af138d3fd388587b203d802b8396c).
The test should pass regardless, it simply didn't actually test for
the intended issue previously.
Øyvind Kolås [Sat, 19 May 2018 11:35:04 +0000 (13:35 +0200)]
tools: code around gcc warning about 0 length format string
John Marshall [Sat, 19 May 2018 11:08:12 +0000 (12:08 +0100)]
Meson build: fixes for windows build
John Marshall [Sat, 19 May 2018 10:53:51 +0000 (11:53 +0100)]
Meson build: generate png image files for docs
John Marshall [Sat, 19 May 2018 10:51:30 +0000 (11:51 +0100)]
Meson build: Improve git-version.h generation
John Marshall [Sat, 19 May 2018 10:48:26 +0000 (11:48 +0100)]
Meson build: Tidy up code and improve readability
John Marshall [Sat, 19 May 2018 10:38:18 +0000 (11:38 +0100)]
Meson build: improve doc generation
John Marshall [Sat, 19 May 2018 10:36:45 +0000 (11:36 +0100)]
Meson build: Improve host environment detection / handling
John Marshall [Sat, 19 May 2018 10:01:46 +0000 (11:01 +0100)]
Meson build: Improve SIMD assembly checking/use
Ell [Fri, 18 May 2018 13:01:26 +0000 (09:01 -0400)]
babl-palette: initialize radii of default palette
... to prevent a segfault when using the default palette, namely,
in tests/palette.
Ell [Fri, 18 May 2018 12:04:52 +0000 (08:04 -0400)]
babl-palette: speed up closest-color search
When constructing a palette format, calculate the distance between
each pair of colors in the palette, and for each color, construct a
list of all other colors and their distances from it, sorted by
distance. When searching for the closest palette color to a given
input pixel, based on the assumption that nearby pixels have
similar color, use the color list of the previous pixel's best
match, and use the triangle inequality to stop the search early.
See the code comments for more details.
Øyvind Kolås [Fri, 18 May 2018 09:02:04 +0000 (11:02 +0200)]
babl: use hashtable approach in double reference
Strictly speaking we should be doing the reference using
conversions to R'G'B'A double and using the distance metric
there; possibly getting a slight difference in result at
comparison ties.
In use GEGL ends up using both the really fast 8bit code paths
and the quite fast floating point code paths that use 8bit
hashtables for the lookup of conversion.
Progress on bug #787237 missing fast-paths.
Øyvind Kolås [Thu, 17 May 2018 14:24:49 +0000 (16:24 +0200)]
babl-palette: fix regression in prefvious commit
The 255.5 factor for storing a double represenation is neccesary for
desired behavior.
Øyvind Kolås [Thu, 17 May 2018 12:33:07 +0000 (14:33 +0200)]
babl-palette: improvements toward palette accuracy
For working at acceptable performance with large indexed images, it is
recommended to run with BABL_TOLERANCE=0.0385 or highger set in the environment
when launching GIMP, this permits using a hashtable based optimization that
still isn't accurate enough according to babl-expectations.
Part of progress on bug 787237
Øyvind Kolås [Thu, 17 May 2018 10:53:42 +0000 (12:53 +0200)]
meson.build: synchronise with autotools version
WARNING: distributions should still not use meson to build packages - since
the meson build end up containing all instructions available on build host.
Jan Vesely [Thu, 17 May 2018 04:04:04 +0000 (00:04 -0400)]
meson.build: Bump version to 0.1.48
Signed-off-by: Jan Vesely <jano.vesely@gmail.com>
Øyvind Kolås [Wed, 16 May 2018 11:13:26 +0000 (13:13 +0200)]
babl: preliminary work to add float fast path to palette formats
Still not accurate enough to be acceptable, gets accepted by system with
a BABL_TOLERANCe of 0.045 or higher. Needs more work.
Øyvind Kolås [Tue, 15 May 2018 19:29:56 +0000 (21:29 +0200)]
post release version bump
Øyvind Kolås [Tue, 15 May 2018 19:28:11 +0000 (21:28 +0200)]
release 0.1.48
Øyvind Kolås [Tue, 15 May 2018 19:06:16 +0000 (21:06 +0200)]
configure: try to add -Ofast to CFLAGS
Debarshi Ray [Mon, 14 May 2018 14:04:27 +0000 (16:04 +0200)]
Debarshi Ray [Mon, 14 May 2018 09:24:27 +0000 (11:24 +0200)]
CIE: Add an SSE2 version of "RGBA float" to "CIE L float"
On an Intel i7 Haswell, it now takes 0.056s to convert a 15 megapixel
buffer from "RGBA float" to "CIE L float" instead of the earlier
0.107s.
https://bugzilla.gnome.org/show_bug.cgi?id=795686
Debarshi Ray [Sat, 28 Apr 2018 23:15:46 +0000 (01:15 +0200)]
CIE: Add an SSE2 version of "RGBA float" to "CIE Lab alpha float"
On an Intel i7 Haswell, it now takes 0.13s to convert a 15 megapixel
buffer from "RGBA float" to "CIE Lab alpha float" instead of the
earlier 0.27s.
SSEx doesn't have integer multiplication or division operations, and
using bit shifts to implement integer divisions by powers of 2 seems to
introduce errors. Therefore, it was problematic to use the cube root
approximation from Hacker's Delight, which uses quite a few integer
divisions to make the initial guess. Instead, Halley's method of
approximating the cube root seems more SSEx friendly because the
initial guess requires only one integer division, which we can manage
by jumping through a relatively small number of hoops.
The scalar version of Halley's method seems to have originated from
http://metamerist.com/cbrt/cbrt.htm but that's not accessible anymore.
At present there's a copy in CubeRoot.cpp in the Skia sources that's
licensed under a BSD-style license. There's some discussion on the
implementation at http://www.voidcn.com/article/p-gpwztojr-wt.html.
Note that Darktable also has an SSE2 version of the same algorithm,
but uses only a single iteration of Halley's method, which is too
coarse.
Here's some more discussion on the cube root approximation algorithms:
https://bugzilla.gnome.org/show_bug.cgi?id=791837
https://bugzilla.gnome.org/show_bug.cgi?id=795686
Debarshi Ray [Sun, 29 Apr 2018 21:57:42 +0000 (23:57 +0200)]
build: Add scaffolding for SSE3
It's currently unused, but is useful to have it around when comparing
different vectorization strategies.
https://bugzilla.gnome.org/show_bug.cgi?id=795686
Jeremy Bicha [Sun, 6 May 2018 16:27:16 +0000 (12:27 -0400)]
releasing package babl version 0.1.46-3
Jeremy Bicha [Sun, 6 May 2018 14:23:17 +0000 (10:23 -0400)]
Stop ignoring test failures on s390x
Jeremy Bicha [Sun, 6 May 2018 14:23:00 +0000 (10:23 -0400)]
disable unreliable float-to-8bit build test
Jeremy Bicha [Sun, 6 May 2018 14:17:12 +0000 (10:17 -0400)]
Drop obsolete Breaks/Replaces/Provides not needed for years (Closes: #898053)
Debarshi Ray [Sat, 28 Apr 2018 22:21:44 +0000 (00:21 +0200)]
CIE: Make the XYZ to LAB code look similar to the RGB to LAB code
Such superficial differences make the code harder to scan when looking
for bugs and optimization opportunities.
Jeremy Bicha [Sat, 28 Apr 2018 13:28:09 +0000 (09:28 -0400)]
releasing package babl version 0.1.46-2
Jeremy Bicha [Sat, 28 Apr 2018 13:14:46 +0000 (09:14 -0400)]
Ignore test failures on s390x (See #890887)
Øyvind Kolås [Wed, 25 Apr 2018 18:22:38 +0000 (20:22 +0200)]
babl-internal: print debug output to stderr
Øyvind Kolås [Tue, 24 Apr 2018 18:15:03 +0000 (20:15 +0200)]
extensions/two-table: remove unused variable
Thomas Manni [Sun, 4 Mar 2018 09:17:07 +0000 (10:17 +0100)]
type-u8: fix u8 <> double conversions for chroma type
Jeremy Bicha [Wed, 11 Apr 2018 23:48:25 +0000 (19:48 -0400)]
releasing package babl version 0.1.46-1
Jeremy Bicha [Wed, 11 Apr 2018 23:42:03 +0000 (19:42 -0400)]
Bump Standards-Version to 4.1.4
Jeremy Bicha [Wed, 11 Apr 2018 23:41:12 +0000 (19:41 -0400)]
New upstream release
Jeremy Bicha [Wed, 11 Apr 2018 23:40:56 +0000 (19:40 -0400)]
Update upstream source from tag 'upstream/0.1.46'
Update to upstream version '0.1.46'
with Debian dir
d98f037c8705760a2f99c53cbf3599396c9ed8b7
Jeremy Bicha [Wed, 11 Apr 2018 23:40:52 +0000 (19:40 -0400)]
New upstream version 0.1.46
Øyvind Kolås [Tue, 10 Apr 2018 21:17:04 +0000 (23:17 +0200)]
postrelease version bump
Øyvind Kolås [Tue, 10 Apr 2018 21:15:57 +0000 (23:15 +0200)]
release 0.1.46
Øyvind Kolås [Tue, 10 Apr 2018 21:08:58 +0000 (23:08 +0200)]
NEWS: update
Øyvind Kolås [Sun, 8 Apr 2018 11:05:10 +0000 (13:05 +0200)]
tools: add html variant of path matrix
Øyvind Kolås [Sat, 7 Apr 2018 22:48:44 +0000 (00:48 +0200)]
docs: remove short-cut coverage, which is too expensive to generate
Øyvind Kolås [Sat, 7 Apr 2018 16:22:07 +0000 (18:22 +0200)]
extensions: remove many inline statements
When the functions are not reused by other fast path definitions, they are only
ever used as function pointers and inline is not neccesary.
Øyvind Kolås [Sat, 7 Apr 2018 15:52:02 +0000 (17:52 +0200)]
extensions/double: adds some more paths
Øyvind Kolås [Sat, 7 Apr 2018 12:19:46 +0000 (14:19 +0200)]
extensions: rename some extensions
Øyvind Kolås [Sat, 7 Apr 2018 15:04:56 +0000 (17:04 +0200)]
extensions: add more u32 short cut utility conversions
Øyvind Kolås [Sat, 7 Apr 2018 15:01:08 +0000 (17:01 +0200)]
extensions: u32<->float conversions in simple extension
They were using 'float' rather than 'double' data types for intermediate values
the lack of precision made the conversions be discarded by babl.
Øyvind Kolås [Fri, 6 Apr 2018 11:14:34 +0000 (13:14 +0200)]
extensions: add missing 32bit.c
Øyvind Kolås [Fri, 6 Apr 2018 10:40:46 +0000 (12:40 +0200)]
extensions: add some u32 fast paths
Øyvind Kolås [Thu, 5 Apr 2018 22:53:16 +0000 (00:53 +0200)]
float-half: half fast paths for premultiplied alpha
Øyvind Kolås [Thu, 5 Apr 2018 21:24:31 +0000 (23:24 +0200)]
extensions: add a double extension
This will permit slightly faster than the generic fast paths for some possibly
desired intermediate conversions. This also adds alpha stripping - which fills
in the last babl fast path currently reported missing on every launch of GIMP.
Øyvind Kolås [Wed, 4 Apr 2018 22:39:23 +0000 (00:39 +0200)]
extensions: simplify gggl/conv_rgbF_rgbaF slightly
Øyvind Kolås [Wed, 4 Apr 2018 22:15:08 +0000 (00:15 +0200)]
extensions/cairo: optimize R'G'B'A u8 to cairo-ARGB32
A combination of SIMD paths via float was beating the naive implementation in
the cairo extension, now the cairo extension comes out on top again.
Øyvind Kolås [Wed, 4 Apr 2018 21:49:55 +0000 (23:49 +0200)]
extension: add some Y' u8 fast paths
GIMP makes use of "Y' u8" to "R'G'B' u8" and we had no paths covering it,
making it go through floating point. This commit adds code paths for expanding
single grayscale u8 to R'G'B and R'G'B'A as well as R'aG'aB'aA u8.
Øyvind Kolås [Wed, 4 Apr 2018 14:41:51 +0000 (16:41 +0200)]
extensions/gegl-fixups: swap increments of src and dst in rgba8_rgb8
They were reversed, causing memory corruptions fixing bugs 794973 and 794972.
Øyvind Kolås [Wed, 4 Apr 2018 12:09:54 +0000 (14:09 +0200)]
extensions: add rgba8_rgb8 conversion that copies 24/32bit chunks
Slightly speeding up RGB u8 (without alpha) painting in GIMP, the rgba to rgb
and reverse conversions are used together with the very fast SIMD conversions
that operate on chunks of 4 components.
Jeremy Bicha [Tue, 20 Feb 2018 02:46:16 +0000 (21:46 -0500)]
releasing package babl version 0.1.44-1
Jeremy Bicha [Tue, 20 Feb 2018 02:42:50 +0000 (21:42 -0500)]
New upstream release
Jeremy Bicha [Tue, 20 Feb 2018 02:42:27 +0000 (21:42 -0500)]
Update upstream source from tag 'upstream/0.1.44'
Update to upstream version '0.1.44'
with Debian dir
b0fd8fe89489f577c337792fa4dbff480cf3b708
Jeremy Bicha [Tue, 20 Feb 2018 02:42:26 +0000 (21:42 -0500)]
New upstream version 0.1.44
Øyvind Kolås [Sun, 18 Feb 2018 11:29:35 +0000 (12:29 +0100)]
post release version bump
Øyvind Kolås [Sun, 18 Feb 2018 11:27:46 +0000 (12:27 +0100)]
release 0.1.44
Øyvind Kolås [Wed, 7 Feb 2018 18:53:48 +0000 (19:53 +0100)]
babl: fix minor leak reported in bug #790924
Félix Piédallu [Mon, 29 Jan 2018 12:48:26 +0000 (13:48 +0100)]
Added mingw template pkgbuild.
Félix Piédallu [Thu, 11 Jan 2018 20:32:57 +0000 (21:32 +0100)]
Fix windows dirs_sep. Cleanup.
Félix Piédallu [Thu, 11 Jan 2018 20:26:34 +0000 (21:26 +0100)]
Remove check for linux header on win32
Félix Piédallu [Thu, 11 Jan 2018 20:25:50 +0000 (21:25 +0100)]
Remove os_win32
Félix Piédallu [Tue, 9 Jan 2018 20:48:01 +0000 (21:48 +0100)]
Temporarily disable checking for headers
Félix Piédallu [Mon, 18 Dec 2017 14:14:29 +0000 (15:14 +0100)]
PKGBUILD points again to gnome upstream
Félix Piédallu [Mon, 18 Dec 2017 14:06:57 +0000 (15:06 +0100)]
Fix : libdir for autotools and meson are not the same…
Øyvind Kolås [Tue, 30 Jan 2018 15:35:28 +0000 (16:35 +0100)]
babl: fix icc matrix profile fast paths
For core members, babl relies on shared data layout between fish and
conversion to be able to do dispatch, and have source/target match -
though only for simple fishes.
The ICC fast path conversions also used the user data - but directly
instead of throug the argument, changing this makes the matrix and
luts work again - and let the conversions be used.
Jeremy Bicha [Fri, 26 Jan 2018 03:32:31 +0000 (22:32 -0500)]
releasing package babl version 0.1.42-1
Jeremy Bicha [Fri, 26 Jan 2018 03:32:14 +0000 (22:32 -0500)]
minor packaging tweaks
Jeremy Bicha [Fri, 26 Jan 2018 03:27:32 +0000 (22:27 -0500)]
New upstream release
Jeremy Bicha [Fri, 26 Jan 2018 03:26:57 +0000 (22:26 -0500)]
Update upstream source from tag 'upstream/0.1.42'
Update to upstream version '0.1.42'
with Debian dir
1f9710ad3814566d970ba3ac76f5e451343025d9
Jeremy Bicha [Fri, 26 Jan 2018 03:26:56 +0000 (22:26 -0500)]
New upstream version 0.1.42
Jan Vesely [Wed, 24 Jan 2018 23:51:58 +0000 (18:51 -0500)]
meson: Add missing single quote
Fixes build since
ad0eac19c7a1f0046979ad8923f6ac1b7c2d7696 ("release 0.1.42")
Signed-off-by: Jan Vesely <jano.vesely@gmail.com>
Øyvind Kolås [Tue, 23 Jan 2018 15:36:04 +0000 (16:36 +0100)]
post release version bump
Øyvind Kolås [Tue, 23 Jan 2018 15:09:34 +0000 (16:09 +0100)]
release 0.1.42
Jeremy Bicha [Sun, 21 Jan 2018 03:00:03 +0000 (22:00 -0500)]
releasing package babl version 0.1.40-1
Jeremy Bicha [Sun, 21 Jan 2018 02:58:03 +0000 (21:58 -0500)]
Add new symbol
Jeremy Bicha [Sun, 21 Jan 2018 02:55:14 +0000 (21:55 -0500)]
New upstream release
Jeremy Bicha [Sun, 21 Jan 2018 02:54:53 +0000 (21:54 -0500)]
Update upstream source from tag 'upstream/0.1.40'
Update to upstream version '0.1.40'
with Debian dir
299d8ae6c206decc24cf9811f1b175040bfd838c
Jeremy Bicha [Sun, 21 Jan 2018 02:54:52 +0000 (21:54 -0500)]
New upstream version 0.1.40
Øyvind Kolås [Sat, 20 Jan 2018 17:41:12 +0000 (18:41 +0100)]
babl: initialize the bpp of fishes loaded from cache
The cache loading code manually constructs path fishes, which did not
get their bpp initialized, this resulted in conversions of long runs to
fail, not crash - but stop processing after MAX_BUFFER_SIZE pixels.
Jeremy Bicha [Sat, 20 Jan 2018 16:56:18 +0000 (11:56 -0500)]
Bump debhelper compat to 11
Jeremy Bicha [Fri, 19 Jan 2018 17:42:43 +0000 (12:42 -0500)]
Update Vcs fields for migration to https://salsa.debian.org/
Øyvind Kolås [Wed, 17 Jan 2018 03:07:30 +0000 (04:07 +0100)]
post release version bump
Øyvind Kolås [Tue, 16 Jan 2018 17:48:35 +0000 (18:48 +0100)]
NEWS: update
Øyvind Kolås [Tue, 16 Jan 2018 17:38:49 +0000 (18:38 +0100)]
release 0.1.40
Øyvind Kolås [Wed, 17 Jan 2018 02:57:23 +0000 (03:57 +0100)]
babl: add a test iteration multiplier
On my system many of the conversions got measured to costs of 3 4 and 5, these
makes a big room for measurement errors, to increase reliability the tests are
now run 4 times - making it a ranking of contenders with fewer collisions.
This will slightly increase incurred delayed on search for conversions.